part of '../repository.dart';

class _WebPurchaseItemGettingSuccessfulResponseDto {
  const _WebPurchaseItemGettingSuccessfulResponseDto._internal({
    required this.purchaseItemDtos,
  });

  final BuiltList<ApiWebPurchaseItemDto> purchaseItemDtos;

  factory _WebPurchaseItemGettingSuccessfulResponseDto.fromJson(Map<String, dynamic> json) {
    final purchaseItemMaps = List.castFrom<dynamic, Map>(json['web_purchase_items']);

    final purchaseItemDtos = purchaseItemMaps.map((purchaseItemMap) {
      final purchaseItemJson = Map.castFrom<dynamic, dynamic, String, dynamic>(purchaseItemMap);
      final purchaseItemDto = ApiWebPurchaseItemDtoFactory().fromJson(purchaseItemJson);
      return purchaseItemDto;
    }).toBuiltList();

    return _WebPurchaseItemGettingSuccessfulResponseDto._internal(
      purchaseItemDtos: purchaseItemDtos,
    );
  }
}
